package org.eticom.jee.sesion;

import java.util.Collection;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.eticom.jee.entity.Libro;

/**
 * Session Bean implementation class LibroBean
 */
@Stateless
public class LibroBean implements LibroBeanRemote, LibroBeanLocal {
	
	 @PersistenceContext(unitName="EntityBean")
	EntityManager em;

    /**
     * Default constructor. 
     */
    public LibroBean() {
    }

	@Override
	public void insertaLibroLocal(int id, String titulo) {
		Libro libro = new Libro(id,titulo);
		em.persist(libro);
	}

	@SuppressWarnings("unchecked")
	@Override
	public Collection<Libro> getLibrosLocal() {
		Collection<Libro> libros = null;
		libros =  em.createQuery("select l from Libro l").getResultList();
		return libros;
	}

	@Override
	public void insertaLibroRemote(int id, String titulo) {
		Libro libro = new Libro(id,titulo);
		em.persist(libro);		
	}
	
	@Override
	public Collection<Libro> getLibrosRemote() {
		Collection<Libro> libros = null;
		libros =  em.createQuery("select l from Libro l").getResultList();
		return libros;
	}

}
